const express=require('express');
//引入连接池模块
const pool=require('../pool.js');
//创建路由器对象
const r=express.Router();
//添加路由
//1.商品列表路由(get /)
//http://127.0.0.1:8080/v1/products?pno=1&count
r.get('/',(req,res,next)=>{
  //接收查询字符串传递的数据
  var obj=req.query;
  console.log(obj);
  //判断是否为空，设置默认值
  if(!obj.pno){
    obj.pno=1;
  }
  if(!obj.count){
    obj.count=9;
  }
  console.log(obj);
  //计算开始查询的值
  var start=(obj.pno-1)*obj.count;
  //将每页的数据量转为数值型
  var size=parseInt(obj.count);
  //执行SQL命令
  pool.query('select lid,title,price from xz_laptop limit ?,?',[start,size],(err,result)=>{
    if(err){
	  next(err);
	}else{
	  //console.log(result);
	  //遍历数组得到每个元素，进而得到每个商品的编号
	  //然后再到图片表xz_laptop_pic查询编号对应的图片
	  //将图片放入到每个元素中
	  for(let i=0;i<result.length;i++){
	    //每个元素 result[i]
		console.log(result[i].lid);//每个元素的编号
		//执行SQL命令，到图片表查询该商品下的第一张图片
		pool.query('select md from xz_laptop_pic where laptop_id=? limit 0,1',[result[i].lid],(err,result2)=>{
		  //console.log(i);
		  if(err){
		    next(err);
		  }else{
		    //console.log(result2);
			//把每个图片加到对应的元素
			result[i].pic=result2[0].md;
		  }
		});
	  }
	  //
	  setTimeout(()=>{
	    res.send({code:200,msg:'查找成功',data:result});
	  },200);  
	}
  });
  
});

//导出路由器对象
module.exports=r;